home *** CD-ROM | disk | FTP | other *** search
- $TREEN= $ARGV[0] ne '' ? $ARGV[0] : die "tree2msgb.htm tree_filename [yes=disable_missing_links]";
- $MB = $ARGV[0];
- $MB =~ s/\.tre$//i;
- $OUT = ">$MB.htm";
- print "<$TREEN $OUT\n";
-
- #will check the presence of link-file.htm or .9 in current dir
- $disable_missing_links = ($ARGV[1] =~ /yes/i);
-
- open(OUT) || die "can't open $OUT";
-
- $IN = "$MB.hdr";
- open IN || die "can't open $IN";
- while (<IN>) { print OUT; }
- close IN;
- #(@tm) = gmtime(); $tm[4]++; $tm[5]+=1900; # $tm[3].$tm[4].$tm[5]
- print OUT "<center>rebuilt</center>\n";
-
- $IN = $TREEN;
- open IN || die "can't open $IN";
-
- $lvlprev=0;
- while (<IN>) { chop;
- ($lvl,$mail,$name,$mssg,$subj,$date) = split( "\f");
-
- print OUT "<ul>" x ($lvl-$lvlprev) if ($lvl>$lvlprev);
- print OUT "</ul>" x ($lvlprev-$lvl) if ($lvlprev>$lvl);
- print OUT "\n<hr size=0> " if !$lvl; #main msg only
- #print OUT "<TABLE WIDTH=100%><TR><TD>" if !$lvl; #main msg only
- print OUT "<A HREF=\"mailto:$mail\">" if $mail ne '';
- print OUT "<font size=\"-1\">$name</font>"; # face=\"arial,helvetica\"
- print OUT "</A>" if $mail ne '';
- $mssg =~ s/\.9$/\.HTM/; #files named *.9 are NOT recognised as HTML. why?
- #$mssg = "data/".$mssg;
-
- if ($disable_missing_links) {
- $missing= $dup =0;
- $mssgroot = $mssg;
- $mssgroot =~ s/\.9$//;
- $mssgroot =~ s/\.HTM$//;
- @st1 = stat( "$mssgroot.HTM" );
- if (!$st1[7]) {
- @st1 = stat( "$mssgroot.9" );
- if (!$st1[7]) {
- # $mssgroot = "9$mssgroot";
- print ": $mssgroot\n";
- # $http = "http://www.insidetheweb.com/messageboard/mbs.cgi?acct=$MB&MyNum=$mssgroot&P=No&TL=$mssgroot";
- # print "<A HREF=\"$http\"> $mssg </A><BR>\n";
- $missing++;
- }
- }
- $dup++ if $msgprev eq $mssgroot;
- $msgprev = $mssgroot;
- }
-
- print OUT ": ";
- print OUT "dup: " if $dup;
- print OUT "OK: " if $disable_missing_links && !$missing;
- print OUT $missing ? "miss(9$mssgroot): " : "<A HREF=\"$mssg\">";
-
- print OUT "<FONT SIZE=\"-1\">" if $lvl; #smaller font on submesssages
- print OUT $lvl ? "$subj" : "<B>$subj</B>";
- print OUT "</FONT>" if $lvl;
- print OUT "</A>" if !$missing;
- print OUT "<FONT SIZE=\"-2\"> $date</FONT>";
- print OUT "<BR>";
- #print OUT "</TD></TR></TABLE>" if !$lvl; #main msg only
- print OUT "\n";
-
- $lvlprev = $lvl;
- }
- close IN;
-
- print OUT "</body></html>\n"; #epilogue
-
- #SvD 01'99
-